var treeData;

var defaultData={
    xAxisData:null,
    seriesData:null
}

function clickTreeNode(tree,node){
    // 设置节点打开与关闭的toggle事件
    var tree=$(tree);
    if (node.state == "closed"){
    　　　　　　　　tree.tree('expand', node.target);
    　　　　　　}
    　　　　　　else{
    　　　　　　　　tree.tree('collapse', node.target);
    　　　　　　}

    // 如果是叶子节点，则打开相应选项卡
    var isLeaf=tree.tree('isLeaf',node.targer);
    if(node.href && isLeaf){
        var src=node.href;
        var flag = $("#tags").tabs("exists", node.text);
            // 点击时 如果存在与点击节点同名的选项卡，则选，否则新加
            if (flag) {
                $("#tags").tabs("select", node.text);
            } else {
                $('#tags')
                        .tabs(
                                'add',
                                {
                                    title : node.text,
                                    closable : true,
                                    content : "<div style='width:100%;height:100%;overflow:auto;'>" +
                                    "<iframe scrolling='auto' src='"+src+"' style='width:100%;height:100%;border:0;'/></div>"
                                });
            }
    }
}

$(function(){

$.get("/zentaoToken",function(data){
var token = data.token;

/*
String m="user";
        String f="apilogin";
        String account="admin";
        String code="devops";
        String time=String.valueOf(System.currentTimeMillis());
        String key="14cfcaa3dad91a9f5244e85ad926bfe3";
        String token;

        token = generatorZentaoToken(code, key, time);

        StringBuilder builder=new StringBuilder("http://192.168.239.129/zentao/api.php?");
        builder.append("m=user")
            .append("&f=apilogin")
            .append("&account=").append(account)
            .append("&code=").append(code)
            .append("&time=").append(time)
            .append("&token=").append(token);
        String url=builder.toString();
*/

var timestamp = (new Date()).getTime();
var url="http://192.168.239.129/zentao/api.php?m=user&f=apilogin&account=admin&code=devops&time="+timestamp+"&token="+"token";

$.get(url,function(data){
console.log(data)
});
    console.log(data);
});


    $('#menuTree').tree({
        url: '/baseMenu/user/tree',
        method: 'get',
//        lines: true,
        loadFilter: function(data){
                if (data.d){
                    return data.d;
                } else {
                    return data;
                }
            },
        onClick: function(node){
        		clickTreeNode(this,node);
            }

    });

    $('#tags').tabs({
        pill: true
    });

    getCurrentUser();

    lastestSituation();

    setTimeoutT();

    // 编辑区域窗口
    $('#instructionWindow').window({
        title : '项目介绍',
        width : 600,
        modal : true,
        shadow : true,
        closed : true,
        height : 500,
        collapsible:false,
        minimizable:false,
        maximizable:false,
        resizable : false
    });











     window.CHAT = {
        socket: null,
        chat: function(msg) {
            <!--var msg = document.getElementById("msgContent");-->
            CHAT.socket.send(msg);
            document.getElementById("msgContent").value = '';
        },
        init: function() {
            if(window.WebSocket) {
                CHAT.socket = new WebSocket("ws://47.105.171.134:8413/ws");
//                CHAT.socket = new WebSocket("ws://localhost:8413/ws");
                CHAT.socket.onopen = function(res) {
                        console.log(res);
                        console.log("连接建立成功...");
                    },
                    CHAT.socket.onclose = function() {
                        console.log("连接关闭...");
                    },
                    CHAT.socket.onerror = function() {
                        console.log("发生错误...");
                    },
                    CHAT.socket.onmessage = function(e) {
//                        console.log("接受到消息：" + e.data);
                        var data=strToJSON(e.data);
                        chartAssist(data)
                    }
            } else {
                alert("浏览器不支持websocket协议...");
            }
        }
    };
    CHAT.init();
});

function setTimeoutT(){
    setInterval(function(){
        $("#spanTime").html(spanTime());
    },1000)
}

function spanTime(){
    var myDate = new Date();
    //获取当前年
    var year=myDate.getFullYear();
    //获取当前月
    var month=myDate.getMonth()+1;
    //获取当前日
    var date=myDate.getDate();
    var h=myDate.getHours();       //获取当前小时数(0-23)
    var m=myDate.getMinutes();     //获取当前分钟数(0-59)
    var s=myDate.getSeconds();

    return year+'-'+getNow(month)+"-"+getNow(date)+" "+getNow(h)+':'+getNow(m)+":"+getNow(s);
}

/**
 *
 * 获取当前时间
 */
function getNow(s) {
    return s < 10 ? '0' + s: s;
}

/*
    获取当前用户
*/
function getCurrentUser(){
    apiUserMangeGetCurrentUser(function(res){
        $("#currentUser").text(res.userName);
    });
}

/*
    登出
*/
function logout(){
    $.ajax({
        url: '/logout',
        method: 'delete',
//        headers: {
//            "Authorization":"Basic YWRtaW46YWRtaW4="
//        },
        success: function(res){
            messagerAlertFn("提示",res.message,"info",function(){
                window.top.location.href = "/login";
            });
        }
    });
}

/*
    生成图表
*/
function lastestSituation(){
    apiHarmfulLastestSituation(function(res){
        
    });
}

function chartAssist(res){
     // 生成图表  harmfulComponentPanel02
    var mychart = echarts.init(document.getElementById('harmfulComponentPanel'));
    mychart.setOption({
        animation:false,
        title : {
            text: 'VOCs排放量'
        },
        tooltip : {
            trigger: 'axis'
        },
        toolbox: {
            show : true,
            feature : {
                mark : {show: true},
                dataView : {show: true, readOnly: false},
                magicType : {show: true, type: ['line', 'bar']},
                restore : {show: true},
                saveAsImage : {show: true}
            }
        },
        calculable : true,
        xAxis : [
            {
                type : 'category',
                boundaryGap : false,
                data : res.xAxis // 待更换数据
            }
        ],
        yAxis : [
            {
                type : 'value',
                axisLabel : {
                    formatter: '{value} mg/m3'
                }
            }
        ],
        series : [
            {
                name:'有害气体排放量',
                type:'line',
                data:res.series, // ===========待更换数据
                markLine : {
                    data : [
                        {type : 'average', name: '平均值'}
                    ]
                }
            }
        ]
    });
}

/*
    介绍
*/
function instruction(){
    $("#instructionWindow").window('open');
    apiNewsGetById(1,function(res){
        $("#instructionInput").textbox('setValue',res.data.newsContent);
    });
}